package exampleThree;

import java.io.File;
import java.io.IOException;
import java.util.Scanner;
import javax.swing.JOptionPane;

/**
 *
 * @author Patrik
 */

public class JfrAbonnemang
{
    public static void main(String[] args) throws IOException
    {
	// Börja med att använda åäö i variabel namn
	String[] namn	    = new String[100];
	double[] perMån	    = new double[100];
	double[] perMinDag  = new double[100];
	double[] perMinÖvr  = new double[100];
	double[] friaDag    = new double[100];
	double[] friaÖvr    = new double[100];

	// Skriv en kommentar hör
	Scanner fil = new Scanner(new File("mobildata.txt"));
	int n = 0; // Antal abonemang (att se till att arrayen är rätt storlek och köra array.length är en dum idé

	while (fil.hasNext())	// En for loop hade också fungerat, och kunnat hindra över 100 inlägg
	{
	    // Läs i filen
	    namn[n]	= fil.next();
	    perMån[n]	= fil.nextDouble();
	    perMinDag[n]= fil.nextDouble();
	    perMinÖvr[n]= fil.nextDouble();
	    friaDag[n]	= fil.nextDouble();
	    friaÖvr[n]	= fil.nextDouble();
	    n++;
	}

	while (true)
	{
	    String s = JOptionPane.showInputDialog("Hurmångaminuterringerdupermånad\n" + "under dagtid respektive övrig tid?");
	    if (s == null)
		break;
	    Scanner input = new Scanner(s);
	    double minDag = input.nextDouble();
	    double minÖvr = input.nextDouble();
	    double billigast = Double.MAX_VALUE;    //lol
	    int index = 0;  // Lol igen
	    for (int i = 0; i < n; i++)
	    {
		double antalDag = Math.max(minDag - friaDag[i], 0);
		double antalÖvr = Math.max(minÖvr - friaÖvr[i], 0);
		// Random kommentar
		double kostnad = perMån[i] + antalDag * perMinDag[i] + antalÖvr * perMinÖvr[i];

		if (kostnad < billigast)
		{
		    billigast = kostnad;
		    index = i;
		}
	    }
	    // blah
	    String resultat = String.format("%.2f", billigast);
	    JOptionPane.showMessageDialog(null, namn[index] + " är billigast.\n" + "Kostnad: " + resultat + " kr / månad");
	}
	System.exit(0);
    }
}